#pragma once
#include <string>
#include "msg.h"
namespace acl
{
namespace mqtt
{
char* encode_varint32 (unsigned char* dst, uint32_t v);
	
std::string packet_msg (const connect_ack_msg &msg);

std::string packet_msg (const subscribe_ack_msg &msg);

std::string packet_msg (const publish_msg &msg);

std::string packet_msg (const ping_rsp_msg &msg);

std::string packet_msg (const publish_ack_msg &msg);

std::string packet_msg (const publish_rec_msg &msg);

std::string packet_msg (const publish_rel_msg &msg);

std::string packet_msg (const publish_comp_msg &msg);

std::string packet_msg (const unsubscribe_ack_msg &msg);


}
}